<template>
<!-- Vue3组件中的模板结构中可以没有根标签 -->
<h1>一个人的信息</h1>
<h2>姓名2：{{name}}</h2>
<h2>年龄1: {{age}}</h2>
<h3>工作种类: {{job.type}}</h3>
<h3>工作薪水: {{job.salary}}</h3>
<h3>这是一个number : {{number}}</h3>
<h3> avdfhoi</h3>
<button @click="changeInfo">更改人的信息</button>
</template>

<script>
import {ref,reactive} from 'vue'
export default {
  name: 'App',
  setup(){
    // 数据    ref函数处理基本类型
    let name = ref('张三')
    let age = ref(18)
    // ref函数处理对象类型
    let job = reactive({
      type:'前端工程师',
      salary: '30k'
    })
    let number = reactive(666)
    // 方法
    function changeInfo(){
      console.log(name);
      name.value = '李四'
      age.value = 50
      // console.log('name 和 age',name,age);  // RefImpl 引用实现的实例对象（引用对象）
      job.type = 'UI设计师'
      job.salary = '60k'

      console.log(job.value);  // Proxy代理对象
    }
    // 可以返回一个对象（常用）
    return {
      name,
      age,
      job,
      number,
      changeInfo,
      
    }
  }
}
</script>

<style>
#app {
  font-family: Avenir, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
  margin-top: 60px;
}
</style>
